SPB Git forge

spb/rareindex

Public
54commits 1branches 0releases
7.1 MBsize
maindefault branch
10 days agolast push
TypeScript 61.9% HTML 37.2% SQL 0.7%
840 B · 17 lines typescript
Raw Blame History
1import { NextResponse } from 'next/server';2import { loadSession } from '@/lib/ai/research';3import { currentUserId, getAnonId } from '@/lib/ai/request';45export const runtime = 'nodejs';67export async function GET(_req: Request, ctx: { params: Promise<{ id: string }> }) {8  const { id } = await ctx.params;9  const [userId, anonId] = await Promise.all([currentUserId(), getAnonId(false)]);10  const loaded = await loadSession(id, { anonId, userId });11  if (!loaded) return NextResponse.json({ error: 'Not found' }, { status: 404 });12  return NextResponse.json({13    session: { id: loaded.session.id, title: loaded.session.title, usdEst: loaded.session.usdEst, model: loaded.session.model },14    messages: loaded.messages.map((m) => ({ id: m.id, role: m.role, content: m.content, toolCalls: m.toolCalls, createdAt: m.createdAt })),15  });16}17